package cn.ycc1.demo.provider;

import cn.ycc1.demo.api.DemoService;
import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.config.ProtocolConfig;
import com.alibaba.dubbo.config.RegistryConfig;
import com.alibaba.dubbo.config.ServiceConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author ycc
 * @date 2025/5/10
 */
@Configuration
public class ProviderConfiguration {

//    @Bean
//    public ApplicationConfig applicationConfig() {
//        ApplicationConfig applicationConfig = new ApplicationConfig();
//        applicationConfig.setName("dubbo-provider");
//        return applicationConfig;
//    }
//
//    @Bean
//    public RegistryConfig registryConfig() {
//        RegistryConfig registryConfig = new RegistryConfig();
//        registryConfig.setAddress("zookeeper://127.0.0.1:2181");
//        registryConfig.setClient("zkclient");
//        return registryConfig;
//    }
//
//    @Bean
//    public ProtocolConfig protocolConfig() {
//        ProtocolConfig protocolConfig = new ProtocolConfig();
//        protocolConfig.setName("dubbo");
//        protocolConfig.setPort(20880);
//        return protocolConfig;
//    }
//
//    @Bean
//    public ServiceConfig<DemoService> demoServiceConfig(DemoService demoService) {
//        ServiceConfig<DemoService> serviceConfig = new ServiceConfig<DemoService>();
//        serviceConfig.setInterface(DemoService.class);
//        serviceConfig.setRef(demoService);
//        serviceConfig.setVersion("1.0.0");
//        return serviceConfig;
//    }
//
//    @Bean
//    public DemoService demoService() {
//        return new DemoServiceImpl();
//    }
}
